#include "main.h"
#include "linkqueue.h"

void* outqueue_thread(void *arg)
{
	char* databuf;

	/*线程分离*/
	pthread_detach(pthread_self());

	/*不断从链队列中取走数据，并写到全局缓冲区中*/
	sleep(3);//等几秒先让写数据的线程运行，以使得链队列中有数据
	while(1)
	{
		pthread_mutex_lock(&mutex);//上锁
		pthread_cond_wait(&cond,&mutex);//等待条件变量
		linkqueue_out(pque,&databuf);
		pthread_mutex_unlock(&mutex);//释放锁
		
		pthread_mutex_lock(&mutex);//上锁
		strncpy(mobilebuf,databuf,size);//写到全局缓冲区中
		pthread_mutex_unlock(&mutex);//释放锁
		sleep(1);
	}

	return NULL;
}


